const { url } = require('../../config/index.js') // 接口请求地址
const MD5 = require('../../utils/md5.js') // MD5

Page({
  // 页面的初始数据
  data: {
    way: '', // 设置密码/修改密码
    // 三个输入框的是否focus
    focus1: false,
    focus2: false,
    focus3: false,
    titWords1: '输入原支付密码',
    titWords2: '输入支付密码',
    titWords3: '验证支付密码',
    btnWord: '确认修改',
    // 三个输入框的值
    inputVal1: '',
    inputVal2: '',
    inputVal3: '',
    yinbao_uid: '',
    yinbao_pwd: '',
    showPwdErr: false
  },
  // 第一个输入框输入结束
  inputEnd1 (e) {
    let val = e.detail
    console.log(val)
    if (MD5(val) == this.data.yinbao_pwd) {
      // 密码吻合
      this.setData({
        focus2: true,
        focus1: false,
        inputVal1: '',
        showPwdErr: false
      })
    }
    else {
      // console.log('原密码输入错误')
      this.setData({showPwdErr: true})
      // wx.showModal({
      //   title: '提示',
      //   showCancel: false,
      //   content: '原密码输入错误',
      //   success: (res) => {
      //     // if (res.confirm) {
      //     //   this.setData({ inputVal1: ''})
      //     //   this.selectComponent('#pwd1').reset() // 重置密码
      //     // }
      //   }       
      // })
    }

  },
  // 第二个输入框输入结束
  inputEnd2(e) {
    let val = e.detail
    console.warn(val)
    if (this.data.way == 'set') {
      // 设置密码
      this.setData({
        focus2: false,
        focus3: true,
        inputVal2: val
      })
    } else if (this.data.way == 'change') {
      // 修改密码
      this.setData({
        focus3: true,
        focus2: false,
        inputVal2: val
      })
    }
  },
  // 第三个输入框输入结束
  inputEnd3(e) {
    let val = e.detail
    console.warn(val)
    this.setData({
      inputVal3: val
    })
  },
  // 确认设置密码或者确认
  sureSet () {
    // if (this.data.way == 'set') {
      // 设置密码
      if (this.data.inputVal2 != this.data.inputVal3) {
        wx.showModal({
          title: '提示',
          content: '两次密码输入不一致',
          showCancel: false
        })
        return
      } else {
        // 设置密码成功操作
        wx.request({
          url: url + 'pospal/updatePospalUserPayPassword.action',
          method: 'POST',
          header: {
            'content-type': 'application/x-www-form-urlencoded'
          },
          data: {
            CUSTOMER_UID: this.data.yinbao_uid,
            PAY_PASSWORD: this.data.inputVal3
          },
          success: (res) => {
            console.log(res)
            if (res.data.STATUS_CODE == 1) {
              // 修改密码
              wx.showToast({
                title: '设置成功'
              })
              setTimeout(() => {
                wx.navigateBack({
                  delta: 1
                })
              }, 1500)
            } else {
              wx.showModal({
                title: '提示',
                showCancel: false,
                content: d.RESULT_MSG,
              })
            }
          }
        })
        
      }
    // } else if (this.data.way == 'change') {
      // 修改密码

    // }
  },
  // 生命周期函数--监听页面加载
  onLoad: function (options) {
    let enterWay = options.way
    console.log(enterWay)
    if (enterWay == 'set') {
      // 设置密码
      this.setData({
        way: 'set',
        yinbao_uid: options.yinbao_uid, // 银豹id
        focus2: true,
        // titWords2: '设置您的支付密码',
        btnWord: '确定'
      })
      wx.setNavigationBarTitle({
        title: '设置密码'
      })

    } else if (enterWay == 'change') {
      // 修改密码
      this.setData({
        way: 'change',
        yinbao_uid: options.yinbao_uid, // 银豹id
        yinbao_pwd: options.yinbao_pwd, // 银豹pwd
        focus1: true, // focus第一个输入框
        // titWords2: '设置您的支付密码',
        btnWord: '确认修改'
      })
    }
  },

  // 生命周期函数--监听页面初次渲染完成
  onReady: function () {
  },
  // 生命周期函数--监听页面显示
  onShow: function () {
  },
  // 生命周期函数--监听页面隐藏
  onHide: function () {
  },
  // 生命周期函数--监听页面卸载
  onUnload: function () {
  }
})
